All files / src/app/recipes/[id]/components RecipeNotFound.tsx

0% Statements 0/3
0% Branches 0/2
0% Functions 0/1
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34                                                                   
import { Center, Stack, Text, Title } from '@mantine/core';
import { IconChefHat } from '@tabler/icons-react';
import type { Route } from 'next';
import Link from 'next/link';
import { useTranslations } from 'next-intl';
import type { RecipeNotFoundProps } from '../types';
 
export const RecipeNotFound = ({
  errorMessage,
}: Readonly<RecipeNotFoundProps>) => {
  const translate = useTranslations('recipeDetail');
 
  return (
    <Center h="60vh">
      <Stack align="center" gap="md">
        <IconChefHat size={64} color="var(--mantine-color-dimmed)" />
        <Title order={3}>{translate('notFound')}</Title>
        <Text c="dimmed">
          {errorMessage ?? translate('notFoundDescription')}
        </Text>
        <Text
          component={Link}
          href={'/recipes' as Route}
          c="pink"
          fw={600}
          td="underline"
        >
          {translate('backToRecipes')}
        </Text>
      </Stack>
    </Center>
  );
};